Cài đặt LAMP (Linux, Apache, MySQL, PHP) trên CentOS 7 - Install LAMP (Linux, Apache, MySQL, PHP) on CentOS 7

LAMP là viết tắt của Linux, Apache, MySQL và PHP. Nó được sử dụng để lưu trữ các trang web được viết bằng ngôn ngữ lập trình PHP và sử dụng MySQL làm máy chủ cơ sở dữ liệu phụ trợ. Bài viết này sẽ giúp bạn install LAMP trên CentOS 7 hay rõ hơn là cài đặt Apache 2.4, MySQL 8 và PHP 7.3 trên hệ thống CentOS 7 và RedHat 7. 

Bước 1 - Chuẩn bị trước khi cài đặt

Các kho lưu trữ rpm phổ biến nhất là REMI và EPEL có hầu hết các gói cập nhật. Chúng cũng cung cấp các gói mới nhất cho cài đặt LAMP. Kích hoạt cả hai kho lưu trữ trên hệ thống của bạn bằng các lệnh sau trên hệ thống CentOS 7 của bạn:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Bước 2 - Cài đặt máy chủ Apache

Apache hay HTTP là máy chủ web phổ biến nhất được sử dụng trên các hệ thống dựa trên Linux. Cài đặt máy chủ web Apache bằng lệnh sau và bật kho lưu trữ EPEL, REMI yum.

yum --enablerepo=epel,remi install httpd

Bây giờ hãy khởi động dịch vụ httpd và cho phép khởi động bằng lệnh.

systemctl enable httpd.service
systemctl start httpd.service

Bước 3 - Cài đặt máy chủ MySQL

Đầu tiên, thêm kho lưu trữ yum MySQL vào hệ thống của bạn bằng lệnh sau. Bạn cũng có thể truy cập repo.mysql.com để tìm vòng tua kho lưu trữ cho các hệ điều hành khác. Lệnh dưới đây sẽ hoạt động với CentOS và RedHat 7.

rpm -Uvh  https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

Kho lưu trữ MySQL 8 mặc định được kích hoạt để cài đặt. Để thay đổi chỉnh sửa tệp cấu hình kho lưu trữ (/etc/yum.repos.d/mysql-community.repo) và bật/tắt kho lưu trữ theo yêu cầu.

Sau đó cài đặt máy chủ MySQL và các gói phụ thuộc khác.

yum install mysql-server

Sau khi cài đặt, kích hoạt dịch vụ MySQL và khởi động nó.

systemctl enable mysqld.service
systemctl start mysqld.service

Trình cài đặt đã tạo mật khẩu tạm thời cho người dùng root MySQL và sao chép vào tệp nhật ký. Bạn có thể tìm thấy mật khẩu này bằng lệnh dưới đây.

grep "A temporary password" /var/log/mysqld.log  | tail -n1

[Some text hidden] A temporary password is generated for root@localhost: Eif;=YpBy2h#

Áp dụng bảo mật trên máy chủ MySQL mới được cài đặt. Điều này cũng sẽ nhắc bạn thay đổi mật khẩu tạm thời bằng mật khẩu mới.

mysql_secure_installation
MySQL security wizzard
Enter password for user root:  [Enter password here found in log file]
The existing password for the user account root has expired. Please set a new password. 
New password: [Enter new password]
Re-enter new password: [Re-enter new password]

Change the password for root?   - n
Remove anonymous users?   - y
Disallow root login remotely?    - y
Remove test database and access to it?    - y
Reload privilege tables now?   - y

MySQL đã được cài đặt trên hệ thống của bạn. Sau khi cài đặt PHP này.

Bước 4 - Cài đặt PHP

Bây giờ, hãy cài đặt các gói PHP có bật kho EPEL và REMI bằng lệnh sau.

yum --enablerepo=epel,remi-php74 install php

Sau đó cài đặt các mô-đun PHP cần thiết. Sử dụng lệnh sau để liệt kê các mô-đun có sẵn và cài đặt nó.

yum --enablerepo=remi-php74 list php-*
yum --enablerepo=remi-php74 install php-mysql php-xml php-xmlrpc php-soap php-gd

Sau khi cài đặt php và các mô-đun php khác, hãy khởi động lại dịch vụ Apache.

systemctl restart httpd.service

Bước 5 - Cho phép cổng trong tường lửa

Cuối cùng, mở cổng tường lửa cho dịch vụ HTTP (80)HTTPS (443) bằng lệnh sau.

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Bước 6 - Kiểm tra phiên bản đã cài đặt

Hãy kiểm tra các phiên bản đã cài đặt của gói trên hệ thống bằng cách sử dụng từng lệnh sau.

php -v

PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
httpd -v

Server version: Apache/2.4.6 (CentOS)
Server built:   Aug  8 2019 11:41:18
mysql -V
mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)

Bây giờ bạn đã install và định cấu hình thành công LAMP trên hệ thống CentOS hoặc RedHat 7 của mình.